﻿namespace GamFi.API.Application.Contracts.Token.GetUserTokens;

/// <summary>
/// Запрос на токены, созданные пользователем
/// </summary>
public class GetUserTokensRequest: PaginationRequestBase
{
    /// <summary>
    /// Пустой конструктор
    /// </summary>
    public GetUserTokensRequest()
    {
    }
    
    /// <summary>
    /// Конструктор
    /// </summary>
    /// <param name="request"></param>
    public GetUserTokensRequest(GetUserTokensRequest request)
    {
        PageNumber = request.PageNumber;
        PageSize = request.PageSize;
        Filter = request.Filter;
        UserInfoId = request.UserInfoId;
    }
    
    /// <summary>
    /// Фильтр по названию
    /// </summary>
    public string? Filter { get; set; }
    
    /// <summary>
    /// ИД создателя
    /// </summary>
    public string UserInfoId { get; set; } = default!;
}